05. Integration Testing

JAVA C2 L8 05 Integration Testing

Integration testing allows for testing of the entire application (and all of its layers) as opposed to just individual components.

The @SpringBootTest annotation is useful for integration testing and is chosen over @WebMvcTest because @SpringBootTest starts the full application context (including the server) and does not customize component scanning at all.

@SpringBootTest will look for the main configuration class, annotated with@SpringBootTest and use that to start a Spring application context that simulates a calling client.

Which components are tested using the @SpringBootTest annotation?

SOLUTION:
  • Controller
  • Service
  • Data access